SQL - Vymazani vet, ktere jsou v druhe tabulce

Otázka od: Dalibor

8. 11. 2002 11:35

Mam dve DBF tabulky. Jde nejak pres SQL vymazat vety, ktere jsou obsazeny v te

druhe tabulce?

Dekuji

D5 Prof, BDE, W2000

Odpovedá: Lstiburek Pavel

8. 11. 2002 11:49

Pokud mas primarni klic tak snadno:
DELETE FROM Table1
  WHERE klic IN (SELECT Klic FROM Table2)

Pavel

From: Dalibor [mailto:dalibor@torola.cz]
Mam dve DBF tabulky. Jde nejak pres SQL vymazat vety, ktere jsou obsazeny v
te
druhe tabulce?

Odpovedá: Ludo Fulop

8. 11. 2002 12:45

mozes to plz blizsie specifikovat?
pretoze podla tej otazky v tom nevidim problem, proste das DELETE * FROM
nazov_tabulky WHERE podmienka meno tej tabulky z ktorej chces mazat...
Ludo Fulop

----- Original Message -----
From: "Dalibor" <dalibor@torola.cz>


> Mam dve DBF tabulky. Jde nejak pres SQL vymazat vety, ktere jsou obsazeny
v te
> druhe tabulce?

Odpovedá: Ing. Pavel Žilinec

9. 11. 2002 13:20

delete PrvniTabulka
  from DruhaTabulka
  where PrvniTabulka.ID = DruhaTabulka.ID
Pokud nejde toto, muzes jeste udelat podselect:
delete PrvniTabulka
  where 0 < (select count(T2.ID)
               from DruhaTabulka T2
               where T2.ID = PrvniTabulka.ID)

--------
ing. Pavel Zilinec
MailTo:zilinec@email.cz

Prog-Soft s.r.o. Plzen
Informacni system pro vyrobce
a distributory napoju

D> Mam dve DBF tabulky. Jde nejak pres SQL vymazat vety, ktere jsou obsazeny v
te
D> druhe tabulce?

D> Dekuji

D> D5 Prof, BDE, W2000